package com.imarkket.Library;

/**
 * Created by Sistemas on 29/07/2014.
 */

import java.lang.ref.SoftReference;
        import java.util.Collections;
        import java.util.HashMap;
        import java.util.Map;
        import android.graphics.Bitmap;

public class c_memory_cache {
    private Map<String, SoftReference<Bitmap>> cache=Collections.synchronizedMap(new HashMap<String, SoftReference<Bitmap>>());

    public Bitmap get(String id){
        if(!cache.containsKey(id))
            return null;
        SoftReference<Bitmap> ref=cache.get(id);
        return ref.get();
    }

    public void put(String id, Bitmap bitmap){
        cache.put(id, new SoftReference<Bitmap>(bitmap));
    }

    public void clear() {
        cache.clear();
    }
}